﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DAO.Repositories
{
    public class NotificationsRepository : BaseRepository<Notification>//IDao<Notification>
    {
        DeployAppEntities _dbModel;
        public NotificationsRepository(DeployAppEntities dbModel) : base(dbModel)
        {
            _dbModel = dbModel;

        }

        //public void Add(Notification entity)
        //{
        //    if (entity == null)
        //        throw new ArgumentNullException("entity");
        //    _dbModel.Notifications.Add(entity);
        //}

        //public void Delete(int id)
        //{
        //    var entity = _dbModel.Notifications.FirstOrDefault(t => t.id == id);
        //    if (entity == null)
        //        throw new InvalidOperationException("Не удалось найти объект с идентификатором " + id);
        //    _dbModel.Notifications.Remove(entity);
        //}

        //public void Edit(Notification entity)
        //{
        //    if (entity == null)
        //        throw new ArgumentNullException("entity");
        //    var oldEntity = _dbModel.Notifications.FirstOrDefault(t => t.id == entity.id);
        //    if (oldEntity == null)
        //        throw new InvalidOperationException("Не удалось найти обхект с идентификатором " + entity.id);
        //    _dbModel.Entry(oldEntity).CurrentValues.SetValues(entity);
        //}

        //public IEnumerable<Notification> GetAll()
        //{
        //    return _dbModel.Notifications.AsEnumerable<Notification>();
        //}

        //public Notification GetById(int id)
        //{
        //    var entity = _dbModel.Notifications.FirstOrDefault(t => t.id == id);
        //    if (entity == null)
        //        throw new InvalidOperationException("Не удалось найти объект с идентификатором " + id);
        //    return entity;
        //}
    }
}
